草庐IT

关于 xcode:Trouble with arrays and randomizing

全部标签

c++ - 关于 RAII,C++ `try`/`catch` block 是否与其他 block 相同?

好吧,如果我使用RAII习惯用法来管理某些上下文属性*,如果我在tryblock的开头直接使用它,它会像我预期的那样工作吗?换句话说,如果我有这个:structraii{raii(){std::cout……我成功地使用了它:{raiido_the_raii_thing;stuff_expecting_raii_context();/*…*/}...如果我这样做,RAII实例会以同样的方式工作吗:try{raiido_the_raii_thing;stuff_expecting_raii_context_that_might_throw();/*…*/}catch(std::except

关于最近VSCode的Python代码格式化失效问题的解决办法

隔了一段时间再次打开VSCode写Python脚本,Python扩展弹出一条警告查看日志输出发现Python的代码格式化设置发生了变化简单来说就是Python扩展已经将原有的默认代码格式化工具"ms-python.python"弃用,格式化功能已移交到单独的格式化工具扩展。所有以"python.linting"开头的设置都已被弃用,需要自行安装yapf、black等格式化工具。下面我以yapf为例,重新设置格式化工具。首先在扩展商店搜索yapf扩展并安装详情里已经写了设置方法,打开设置,在settings.json文件里修改,找到[Python]下的"editor.defaultFormatt

c++ - Xcode STL C++调试编译报错

我有一些文件编写代码按预期工作,但在Debug模式下打印错误,在Release模式下没有输出错误。代码:#include#include#include#includeusingnamespacestd;intmain(intargc,char*constargv[]){stringcppfilename;std::cout调试输出:Pleaseenterthefilenametocreate:Running…myfileFileIO(5403)malloc:***errorforobject0xb3e8:pointerbeingfreedwasnotallocated***setab

c++ - 关于 C++ 枚举的问题

我试过像这样在for循环中使用枚举:enumfoo{foo_0,foo_1,foo_2,foo_3,...foo_n,foo_count};for(foof=foo_0;f我有一个编译错误。我知道这是无效的,因为++f可能不是有效的foo枚举-在这种情况下不是,但在一般情况下,所以我将for循环切换为:for(foof=foo_0;f编译正常。但这引发了以下问题。如果我有fallowing语句会怎样?foof=foo(k);//kisnotavalidfoovalue这是未定义的行为吗?编辑:k是一个int,它在foo中没有任何对应的值编辑2:enumfoo{foo_0,foo_1,f

c++ - 在 Xcode 上用 C++ 创建文件

这应该会在我的项目目录中创建一个名为“tuna.txt”的文件。当我运行它时,它编译成功,但是没有创建文件。我在使用xcode的Mac上。我在我的计算机上搜索了其他可能创建它的地方,但似乎根本没有创建该文件。关于为什么它不起作用的任何想法?#include#includeusingnamespacestd;intmain(void){ofstreamfile;file.open("tuna.txt");file 最佳答案 我向您保证,除非有错误(您没有检查),否则会创建一个文件。当从IDE运行时,Xcode倾向于使用最终的构建目录作

c++ - clang++ (3.3/Xcode) 中 std::function 的定义在哪里

问题已解决=>看到最后的更新我正在尝试使用std::function但看起来只包括不提供定义。我试图编译以下代码:#includestd::functionf=nullptr;以c++11作为编译选项:%clang++-c-std=c++11t.cc原因:t.cc:3:6:error:notypenamed'function'innamespace'std'std::functionf=nullptr;~~~~~^t.cc:3:14:error:expectedunqualified-idstd::functionf=nullptr;^2errorsgenerated.我错过了什么?我

c++ - 关于 C++ 中的迭代器

我从“更有效的C++”中阅读了一些内容,第18项:Inbrief,theiteratoritisanobject,notapointer,sothereisnoguaranteethat“->”canbeappliedtoit.†TheSTLdoesrequirethat“.”and“*”bevalidforiterators,however,so(*it).second,thoughsyntacticallyclumsy,isguaranteedtowork.)通常,我在迭代器上使用->,没有任何问题。谁能举个例子或解释一下? 最佳答案

c++ - 关于long long和long double

它们什么时候成为标准C++的一部分?我认为longlong是C++0x的特性,对吗?longdouble怎么样?它已经在C++98或C++03中了吗? 最佳答案 longdouble和longlong已经存在了很长一段时间,并分别在C89和C99中标准化。C++从其第一个版本C++98标准化了longdouble,并将在即将到来的标准修订中添加longlong。 关于c++-关于longlong和longdouble,我们在StackOverflow上找到一个类似的问题:

c++ - 关于strcmp的问题

例如我们有两个字符串:strings="cat";strings1="dog";这样写方法对吗?inta=strcmp(s,s1);或者什么才是正确的形式? 最佳答案 C++的std::string可以直接比较,所以你可以只写例如if(s==s1)cout但是如果你真的需要整数值,你可以使用the.comparemethod.inta=s.compare(s1); 关于c++-关于strcmp的问题,我们在StackOverflow上找到一个类似的问题: ht

c++ - 如何在 Xcode 中检测带有宏的 C++ 编译器?

我在iOS项目中混合使用Objective-C(*.m)和Objective-C++(*.mm)源文件。当我在*.m文件中导入C++头文件时,如何排除头文件中的C++特定代码?我想使用编译器宏,例如://SomeClass.h-afileIwanttoimportinC++andObjectice-Cclasses#ifCPLUSPLUS#import"CPlusPlusLibrary.h"#endif@interfaceSomeClass:BaseClass{#ifCPLUSPLUSCPlusPlusClass*variable;#endif}@end 最